package to4.client;

import java.util.ArrayList;
import java.util.Date;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface AccountServiceAsync {

	void LogIn(String email, String pass, AsyncCallback<Boolean> callback);

	void sendPassWordmail(String emailad, AsyncCallback<String> callback);

	void voegInlogToe(String email, String pass, String vr, String ach, Date geb, String ad, String nmr, String code, String plaats, String prov, String tel, String type, AsyncCallback<Boolean> callback);

	void voegZonderAutoToe(String email, String pass, String vrnm, String achternm, Date geboorte, String straat, String nr, String postcode, String woonplaats, String prov, String tel, String type, String reizen, String roken, String fiets, AsyncCallback<Boolean> callback);

	void sendRegisterMail(String emailad, AsyncCallback<String> callback);

	void voegMetAutoToe(String mailaddress, String ww, String vrnm, String achtrnm, Date geb, String strnm, String nr, String pstcd, String wnplts, String prvnc, String tlnmr, String tpe, String labreizen, String labroken, String labfiets, String autoMerk, String autoType, int autoPlaatsen, boolean[] provincies, String comment, AsyncCallback<Boolean> callback);

	void heeftInlog(String email, AsyncCallback<Boolean> callback);

	void heeftAccount(String voornaam, String achternaam, String straatnaam,
			String huisnummer, String postcode, String woonplaats,
			String provincie, AsyncCallback<Boolean> callback);

	void getTypeAccount(String emailad, AsyncCallback<String> callback);

	void getVoornaamAchternaam(String emailad, AsyncCallback<String> callback);

	void getGeboortedDatumDag(String emailad, AsyncCallback<Integer> callback);

	void getGeboortedDatumMaand(String emailad, AsyncCallback<Integer> callback);

	void getGeboortedDatumJaar(String emailad, AsyncCallback<Integer> callback);

	void getPostcodeWoonplaatsProvincie(String emailad,
			AsyncCallback<String> callback);

	void getTelefoonNummer(String emailad, AsyncCallback<String> callback);

	void getAdresStraatNaamHuisNummer(String emailad,
			AsyncCallback<String> callback);

	void gebruikersMetAuto(String email, AsyncCallback<ArrayList<String>> callback);

	void getManierReisReis(String emailad, AsyncCallback<String> callback);

	void getManierReisRoken(String emailad, AsyncCallback<String> callback);

	void getManierReisFiets(String emailad, AsyncCallback<String> callback);

	void sendContactMail(String emailad, String bericht,
			AsyncCallback<String> callback);

	void getProvincie(String emailad, AsyncCallback<String> callback);

	void ZondermetAutoGegevens(String emailad, AsyncCallback<ArrayList<String>> metAutoGegevens);

	void ZonderbekendeGegevensWijzigen(String emailad,
			AsyncCallback<ArrayList<String>> callback);

	void voegAutoToe(String autoMail, String passagierMail,
			AsyncCallback<Boolean> callback);

	void IngeschrevenbijAuto(String email,
			AsyncCallback<ArrayList<String>> opvragenAuto);

	void WijzigGegevensCarpoolerZonderAuto(String email, String vrnm,
			String achtrnm, Date geb, String strnm, String nr, String pstcd,
			String wnplts, String prvnc, String tlnmr, String labreizen,
			String labroken, String labfiets, AsyncCallback<Boolean> callback);

	void getArrayHomeZonder(String email, AsyncCallback<String> callback);

	void isIngeschrevenBijAuto(String emailad, AsyncCallback<Boolean> callback);

	void metHome(String email, AsyncCallback<String> callback);

	void MetAutoingeschreven(String email,
			AsyncCallback<ArrayList<String>> callback);

	void getPlaats(String email, AsyncCallback<ArrayList<String>> callback);

	void voegAutoToeZonderHome(String emailad, String autoMerk, String autoType,
			int autoPlaatsen, boolean[] provincies, String comment,
			AsyncCallback<Boolean> callback);

	void wijzigEmail(String oudEmail, String nieuwEmail,
			AsyncCallback<Boolean> callback);

	void getWW(String email, AsyncCallback<String> callback);

	void MetbekendeGegevensWijzigen(String emailad,
			AsyncCallback<ArrayList<String>> callback);

	void getProvincieArray(String email, AsyncCallback<boolean[]> callback);

	void WijzigGegevensCarpoolerMetAuto(String mailaddress, String vrnm, String achtrnm, Date geb, String strnm, String nr, String pstcd, String wnplts, String prvnc, String tlnmr, String labreizen, String labroken, String labfiets, String autoMerk, String autoType, int autoPlaatsen, boolean[] provincies, String comment, AsyncCallback<Boolean> callback);

	void verwijderAuto(String email, AsyncCallback<Boolean> callback);

	void verwijderAutoZH(String email, String autoMail,
			AsyncCallback<Boolean> callback);

	void autoVol(String string, AsyncCallback<Boolean> callback);













	



}
